# 注释 注释是在代码中对代码功能进行解释性说明的标注性文字,可以提高代码的可读性
# 注释内容一般会被python解释器忽略
# 通常包括三种类型的注释
# 单行注释 以 # 号开头直到换行结束
'''
    多行注释 并没有单独的多行注释标记  将一对三引号之间的代码称为多行注释
'''
# 中文编码声明注释 在文件开头加上中文声明注释 用以指定源码文件的编码格式 #coding:gbk
# 指定当前文件的编码格式


print(520)
# 可以输出数字
print(66.66)
# 可以输出小数
print(3 + 5 * 5.8)
# 可以输出含有操作符的表达式
print("ABIDE啦啦啦")
# 可以输出字符

# print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
# objects -- 复数，表示可以一次输出多个对象。输出多个对象时，需要用 , 分隔。
# sep -- 用来间隔多个对象，默认值是一个空格。
# end -- 用来设定以什么结尾。默认值是换行符 \n，我们可以换成其他字符串。
# file -- 要写入的文件对象。
# flush -- 输出是否被缓存通常决定于 file，但如果 flush 关键字参数为 True，流会被强制刷新。

# 将数据输出文件中

testFile = 'C:/Users/Administrator/Desktop/测试.txt'
fp = open(testFile, 'a+')
# 已a+的方式 打开指定文件 a+
###
# 打开一个文件用于读写。如果该文件已存在，文件指针将会放在文件的结尾。
# 文件打开时会是追加模式。如果该文件不存在，创建新文件用于读写。
###
print("abcd", fp)
# 此处无法将abcd写入到文件中 因为默认是将fp作为第二个参数输出

print("abcd", file=fp)
# 指定file为fp 此时可以将abcd 写入文件中
fp.close()
# 关闭文件流

# 指定间隔内容
print(1, 2, 3, 4, 5)
# print 可以一次输出多个参数 每个参数用 空格隔开
print(1, 2, 3, 4, 5, sep="\t")
print(1, 2, 3, 4, 5, sep="+")
# 可以通过 sep 将间隔的空格换成 其他字符

# 指定末尾符号
print("这是第一行")
print("这是第二行")
# 每一个print的末尾的符号都是\n(换行)
print("这是第一行", end="\t")
print("这是第二行", end="\t")
# 可以通过end 将换行换成其他字符
